//package tool
//
//import java.io.File
//
//import play.api.mvc.RequestHeader
//
///**
// * Created by yz on 13/7/2020
// */
//trait ProjectFileTool {
//
//  def getUserIdDir(userId: Int) = {
//    new File(Tool.userDir, userId.toString)
//  }
//
//  def getAvatarDir(userId: Int) = {
//    val userIdDir = Tool.getUserIdDir(userId)
//    new File(userIdDir, "avatar")
//  }
//
//  def getAvatarFile(userId: Int) = {
//    val avatarDir = Tool.getAvatarDir(userId)
//    new File(avatarDir, "avatar.png")
//  }
//
//  def getDefaultAvatarFile = {
//    val avatarDir = Tool.dataAvatarDir
//    new File(avatarDir, "default.jpg")
//  }
//
//  def getUserMissionDir(implicit request: RequestHeader) = {
//    val userIdDir = Tool.getUserIdDir
//    new File(userIdDir, "mission")
//  }
//
//  def getUserMissionDir(userId: Int) = {
//    val userIdDir = Tool.getUserIdDir(userId)
//    new File(userIdDir, "mission")
//  }
//
//  def getUserMissionKindDir(kind: String)(implicit request: RequestHeader) = {
//    val userMissionDir = Tool.getUserMissionDir
//    new File(userMissionDir, kind)
//  }
//
//  def getUserMissionKindDir(userId: Int, kind: String) = {
//    val userMissionDir = Tool.getUserMissionDir(userId)
//    new File(userMissionDir, kind)
//  }
//
//  def getUserIdDir(implicit request: RequestHeader) = {
//    val userId = Tool.getUserId
//    new File(Tool.userDir, userId.toString)
//  }
//
//  def getLogFile(dir: File) = {
//    val file = new File(dir, "log.txt")
//    "Run successfully!".toFile(file)
//    file
//  }
//
//  def getInputFile(dir: File) = {
//    new File(dir, "input.csv")
//  }
//
//  def getMissionIdDir(mission: MissionRow) = {
//    val userMissionKindDir = getUserMissionKindDir(mission.userId, mission.kind)
//    new File(userMissionKindDir, mission.id.toString)
//  }
//
//  def getMissionWorkspaceDir(mission: MissionRow) = {
//    val missionIdDir = getMissionIdDir(mission)
//    new File(missionIdDir, "workspace")
//  }
//
//  def getMissionResultDir(mission: MissionRow) = {
//    val missionIdDir = getMissionIdDir(mission)
//    new File(missionIdDir, "result")
//  }
//
//
//}
